#define _CRT_SECURE_NO_WARNINGS 1
#include"Slist.h"
//void test1()
//{
//	SLTnode* plist = NULL;
//	SLTPushBack(&plist, 1);
//	SLTPushBack(&plist, 2);
//	SLTPushBack(&plist, 3);
//	SLTPushBack(&plist, 4);
//	SLTprint(plist);
//}
//void test2()
//{
//	SLTnode* plist = NULL;
//	SLTPushFront(&plist, 1);
//	SLTPushFront(&plist, 2);
//	SLTPushFront(&plist, 3);
//	SLTPushFront(&plist, 4);
//	SLTPushFront(&plist, 5);
//	SLTprint(plist);
//	SLTPopBack(&plist);
//	SLTprint(plist);
//}
//void test3()
//{
//	SLTnode* plist = NULL;
//	SLTPushFront(&plist, 1);
//	SLTPushFront(&plist, 2);
//	SLTPushFront(&plist, 3);
//	SLTPushBack(&plist, 4);
//	SLTPushBack(&plist, 5);
//	SLTPushBack(&plist, 6);
//	//SLTprint(plist);
//	SLTPopFront(&plist);
//	SLTprint(plist);
//	SLTPopFront(&plist);
//	SLTprint(plist);
//	SLTPopFront(&plist);
//	SLTprint(plist);
//	SLTPopFront(&plist);
//	SLTprint(plist);
//}
//void test4()
//{
//	SLTnode* plist = NULL;
//	SLTPushFront(&plist, 1);
//	SLTPushFront(&plist, 2);
//	SLTPushFront(&plist, 3);
//	SLTPushBack(&plist, 4);
//	SLTPushBack(&plist, 5);
//	SLTPushBack(&plist, 6);
//	SLTprint(plist);
//	SLTnode* pos= SLTFind(plist, 2);
//	if (pos)
//	{
//		pos->data = 30;
//	}
//	SLTprint(plist);
//}

void test5()
{
	SLTnode* plist = NULL;
	SLTPushFront(&plist, 1);
	SLTPushFront(&plist, 2);
	SLTPushFront(&plist, 3);
	SLTPushFront(&plist, 4);
	SLTPushFront(&plist, 5);
	SLTnode* pos= SLTFind(plist, 2);
	if (pos)
	{
		SLTInsertAfter(&plist, pos, 30);
	}
	SLTprint(plist);
	pos= SLTFind(plist, 4);
	if (pos)
	{
		SLTErase(&plist, pos);
	}
	SLTprint(plist);

}

int main()
{
	//test1();
	//test2();
	//test3();
	//test4();
	test5();
	return 0;
}